package r21310.chap04.d1106;

//接口 重点
// 注释 和  注解
public class jiekou {
    public class Test {
        public static void main(String[] args) {
            //正方形方法的方法的调用
            chap04.r21306.d1106.Square square=new chap04.r21306.d1106.Square();
            System.out.println(square.getArea(10));
            System.out.println(square.getLength(10));

        }

    }
    //当一个类中，所有的方法都是抽象的，这个类，就可以定义成接口 interface
    interface Shape{
        //获得面积
        public abstract double getArea(double x);
        //获得周长
        public abstract double getLength(double y);
    }
    class Father{

    }
    //有继承，有实现 必须先写继承 在写实现
    class Son extends Father implements Shape{
        @Override
        public double getArea(double x) {
            return 0;
        }

        @Override
        public double getLength(double y) {
            return 0;
        }
    }
    //必须实现父类的抽象方法
    class Square implements Shape {
        //注解 是对程序的说明，给jdk 语法检测
        @Override
        public double getArea(double x) {
            return x*x;//返回的是可以是算法这里是正方形面积
        }

        @Override
        public double getLength(double y) {
            return 4*y;
        }
    }
    class Circle extends chap04.r21306.d1106.Shape {
        @Override
        public double getArea(double x) {
            return x*x*3.14;
        }

        @Override
        public double getLength(double y) {
            return 2*y*4.14;
        }
    }
}
